public class ReferenceComparison {
    public static void main(String[] args) {
        // 创建两个对象
        String str1 = new String("hello");
        String str2 = new String("hello");

        // 使用 == 比较对象引用
        System.out.println("使用 == 比较：");
        System.out.println("str1 == str2 ? " + (str1 == str2)); // 比较引用是否相同

        // 使用 equals() 方法比较对象内容
        System.out.println("使用 equals() 比较：");
        System.out.println("str1.equals(str2) ? " + str1.equals(str2)); // 比较内容是否相同

        // 创建两个相同的引用
        String str3 = str1; // str3 和 str1 指向同一个对象

        // 使用 == 比较对象引用
        System.out.println("str1 和 str3 指向同一个对象：");
        System.out.println("str1 == str3 ? " + (str1 == str3)); // 比较引用是否相同

        // 使用 equals() 方法比较对象内容
        System.out.println("str1.equals(str3) ? " + str1.equals(str3)); // 比较内容是否相同
    }
}